A Pattern for Modeling Rework in Software Development Processes

نویسندگان

  • Aaron G. Cass
  • Leon J. Osterweil
  • Alexander E. Wise
چکیده

It is usual for work completed at one point in a software development process to be revisited, or reworked, at a later point. Such rework is informally understood, but if we hope to support reasoning about, and partial automation of, software development processes, rework be more formally understood. In our experience in designing formalized processes in software development and other domains, we have noticed a recurring process pattern that can be used to model rework quite successfully. This paper presents that pattern, which models rework as procedure invocation in a context that is carefully constructed and managed. We present some scenarios drawn from software engineering in which rework occurs. The paper presents rigorously defined models of these scenarios, and demonstrates the applicability of the pattern in constructing these models.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reducing rework and increasing the civil projects quality, through Total Quality Management (TQM), by using the concept of building information modeling (BIM)

One of the important problems in the field of Construction Industry is ‘rework’. It affects time, costs, quality, and almost every criteria of project success. As a result of rework and ineffective use of resources and materials in the workshops, there is always a considerable loss of resources, materials, investments, and workforce-time. Designing and planning through full awareness of clients...

متن کامل

User models sharing and reusability: a component-based approach

The current state of affairs in user modeling is that user models are developed ad-hoc, as part of a specific application. The proprietary user models are evidence of the lack of standard user-modeling processes and the amount of unnecessary rework done. Nowadays, when people tend to share information, open source is available, and Component-based software development is a common practice, it i...

متن کامل

Programming Rework in Software Processes

Our long-term research in process programming is based on the hypothesis that software processes can and should be captured accurately and formally, using executable formalisms to support execution, analysis, and understanding. Many process languages have been developed over the years for modeling processes formally. In this paper, we argue that for automated support, we need not a process mode...

متن کامل

Simulation Modeling for Quality Enhanced Software Process Based on Rework Analysis

Quality is a critical attribute of software. A software process with sophisticated design and analysis would benefit the quality of the output software greatly. To enhance the quality of a software process, some quality assurance activities need to be incorporated into the process. As a consequence, the quantity of rework activities as well as the cost and duration of the process would be incre...

متن کامل

Formalizing Rework in Software Processes

This paper indicates how effective software-process programming languages can lead to improved understandings of critical software processes, as well as improved process performance. In this paper we study the commonly mentioned, but seldom defined, rework process. We note that rework is generally understood to be a major software development activity, but note that it is poorly defined and und...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009